-- legacy
-- Created by chengb Oct/20/2015
-- 成就：拾取墓碑

-- 内部函数声明
local whenTakeLegacy;

-- 注册拾取墓碑的回调
EventMgr.register("gamecenter_achievement/legacy", event.TAKE_LEGACY, function(args)
    whenTakeLegacy(args);
end);

-- 注册拾取墓碑的回调
whenTakeLegacy = function(args)
    if not DungeonM.isInDungeon() then
        return false;
    end
    
    -- 判断是否是符合要求的成就
    local function isValidId(id)
        if true == GameCenterAchievementM.isCompleted(id) then
            -- 已经完成了
            return false;
        end
        
        return true;
    end
    
    -- 遍历所有的子规则
    local ids = GameCenterAchievementM.getIdsByRule("legacy");
    for _, id in pairs(ids) do
        if isValidId(id) then
            -- 尝试完成成就
            GameCenterAchievementM.tryComplete(id, 1);
        end
    end
end

